home *** CD-ROM | disk | FTP | other *** search
-
- function units_genericbone_setup()
- end
-
- function units_genericbone_resetup()
- end
-
- function units_genericbone_select()
- end
-
- function units_genericbone_unselect()
- end
-
- function units_genericbone_selectenemy()
- end
-
- function units_genericbone_damaged()
- end
-
- function units_genericbone_highlight()
- end
-
- function units_genericbone_move()
- end
-
- function units_genericbone_fire()
- end
-
- function units_genericbone_explode()
- local bullet = uniGetExecutor()
- bullet:setTransformOwner()
- local burn_ps = nil
- if rand(0,3) > 2 then
- burn_ps = bullet:addSimpleEffect(ENET_EFFECT_PS_ENVIRONMENT_BONESMOKE)
- end
- waitDeath(bullet:addMoveEffect(ENET_EFFECT_MOVE_GRAVITYPARABOLA_CHAOTICROTATION,40,nil,4))
- -- local dir = D3DXVECTOR3:new(rand(-0.5,0.5),rand(0.5,1),rand(-0.5,0.5))
- -- waitDeath(bullet:parabolicFly(dir,rand(10,20),false))
- -- dir:delete();
- if burn_ps then burn_ps:suspendedDestroy(2.0) end
- local hitType = bullet:getLastMovementEndType();
- if(hitType == ENBHT_WATERHIT) then
- local ps_bh = bullet:addSimpleEffect(ENET_EFFECT_PS_BONE_WATERHIT)
- ps_bh:suspendedDestroy(2.0)
- ps_bh:setTransformOwner()
- end
- waitDeath(bullet:addMoveEffect(ENET_EFFECT_MOVE_SINK,20,nil,100))
- end
-
- function units_targetbone_explode()
- local bullet = uniGetExecutor()
- bullet:setTransformOwner()
- -- waitDeath(bullet:addMoveEffect(ENET_EFFECT_MOVE_GRAVITYPARABOLA_CHAOTICROTATION,40,nil,4))
- local hitType = getHeightType(bullet:getWorldPosition());
- if(hitType == ENBHT_WATERHIT) then
- pause(1.0)
- local sink_waves = bullet:addSimpleEffect(ENET_EFFECT_EFFECTEMITTER_SHIPSINKING)
- sink_waves:setTransformOwner()
- local rot = bullet:addSimpleEffect(ENET_EFFECT_ROTATE_SINKING)
- pause(2.0)
- local sink = bullet:addMoveEffect(ENET_EFFECT_MOVE_SINK,5,nil,100)
- local holder = enHolder:new(sink)
- pause(2.0)
- rot:destroy()
- waitDeath(sink)
- elseif(hitType == ENBHT_GROUNDHIT) then
- pause(1.0)
- waitDeath(bullet:addMoveEffect(ENET_EFFECT_MOVE_SINK,25,nil,100))
- end
- end
-
- function units_basebone_explode()
- local bullet = uniGetExecutor()
- bullet:setTransformOwner()
- local burn_ps = nil
- if rand(0,3) > 2 then
- burn_ps = bullet:addSimpleEffect(ENET_EFFECT_PS_ENVIRONMENT_BONESMOKE)
- end
- local dir = D3DXVECTOR3:new(rand(-0.5,0.5),rand(0.5,1),rand(-0.5,0.5))
- waitDeath(bullet:parabolicFly(dir,rand(10,20),false))
- dir:delete();
- if burn_ps then burn_ps:suspendedDestroy(2.0) end
- local hitType = bullet:getLastMovementEndType();
- if(hitType == ENBHT_WATERHIT) then
- local ps_bh = bullet:addSimpleEffect(ENET_EFFECT_PS_BONE_WATERHIT)
- ps_bh:suspendedDestroy(2.0)
- ps_bh:setTransformOwner()
- end
- waitDeath(bullet:addMoveEffect(ENET_EFFECT_MOVE_SINK,20,nil,100))
- end
-
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_MOVE,"units_genericbone_move")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_FIRE1,"units_genericbone_fire")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_FIRE2,"units_genericbone_fire")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_SELECT,"units_genericbone_select")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_SELECTENEMY,"units_genericbone_selectenemy")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_UNSELECT,"units_genericbone_unselect")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_SETUP,"units_genericbone_setup")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_RESETUP,"units_genericbone_resetup")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_DAMAGED,"units_genericbone_damaged")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_EXPLODE,"units_genericbone_explode")
- registerCommand(ENSCRIPTSET_SIMPLEBONE,ENC_HIGHLIGHT,"units_genericbone_highlight")
-
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_MOVE,"units_genericbone_move")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_FIRE1,"units_genericbone_fire")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_FIRE2,"units_genericbone_fire")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_SELECT,"units_genericbone_select")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_SELECTENEMY,"units_genericbone_selectenemy")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_UNSELECT,"units_genericbone_unselect")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_SETUP,"units_genericbone_setup")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_RESETUP,"units_genericbone_resetup")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_DAMAGED,"units_genericbone_damaged")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_EXPLODE,"units_targetbone_explode")
- registerCommand(ENSCRIPTSET_TARGETBONE,ENC_HIGHLIGHT,"units_genericbone_highlight")
-
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_MOVE,"units_genericbone_move")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_FIRE1,"units_genericbone_fire")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_FIRE2,"units_genericbone_fire")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_SELECT,"units_genericbone_select")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_SELECTENEMY,"units_genericbone_selectenemy")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_UNSELECT,"units_genericbone_unselect")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_SETUP,"units_genericbone_setup")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_RESETUP,"units_genericbone_resetup")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_DAMAGED,"units_genericbone_damaged")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_EXPLODE,"units_basebone_explode")
- registerCommand(ENSCRIPTSET_BASE_BONE,ENC_HIGHLIGHT,"units_genericbone_highlight")
-